﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Ex03.VehicalsObjectModel
{
    public interface IFuleVehical
    {
        /// <summary>
        /// Fules the system with a given amount of a certain fule type
        /// </summary>
        /// <param name="i_FuleType">The type of fule</param>
        /// <param name="i_AddedLitteres">The amount of fule to add</param>
        /// <exception cref="ArgumentException">When the fule type doesnt match the system's</exception>
        /// <exception cref="ValueOutOfRangeException">When the fule amount is negative or exceeds the capacity of the system</exception>
        void Fule(eFuleType i_FuleType, float i_AddedLitters);

        float CurrentLitteres { get; }

        float MaximumLitteres { get; }

        eFuleType FuleType { get; }
    }
}
